home *** CD-ROM | disk | FTP | other *** search
- DIM weapon(19) AS STRING
- DIM used(19), billused(19) AS INTEGER
- DATA "Howitzer", "Bazooka", "C-Killer", "Rifle", "Shotgun", "9mm Pistol"
- DATA "Sabre", "Pick-ax", "Shank", "Knife", "Scissors", "Screwdriver", "2-by-4"
- DATA "Zipgun", "Flashlight", "8-Ball", "Peashooter", "Slurpee", "Ho Ho"
- RANDOMIZE TIMER
- FOR i = 1 TO 19
- READ weapon(i)
- NEXT i
-
- CLS
- SCREEN 12
- COLOR 11
- VIEW (0, 0)-(639, 479), 5
- music$ = "MNL4O4DEC<CG"
- PLAY music$
- CLS
- PRINT ""
- PRINT ""
- INPUT "Enter your name: ", name$
- IF name$ = "-99" THEN END
-
- GOSUB face
- LOCATE 25, 26
- PRINT USING "Well, &, meet Bushwick Bill"; name$;
- PRINT "!"
-
- music$ = "MST160"
- musica$ = "O4L4GP8L16GGL4GP8L16GGL8GECEGEG>C<GECEGEG>C"
- musicb$ = "O4L4GP8L16GGL4GP8L16GGL4GP8L16GGL4GP8L16GG"
- musicc$ = "L8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL8GL16GGL1G."
- PLAY music$
- PLAY musica$
- IF INKEY$ <> "" THEN GOTO instruct
- PLAY musicb$
- IF INKEY$ <> "" THEN GOTO instruct
- PLAY musicc$
-
- instruct:
- CLS
- SCREEN 0
- COLOR 11
- PRINT ""
- PRINT STRING$(75, "*")
- PRINT "Bushwick Bill is the baddest dude in Emphysema, the toughest town"
- PRINT "in the midwest. He lives in a really rough neighborhood, but he has"
- PRINT "such a nasty arsenal of weapons that no one dares to challenge him."
- PRINT ""
- PRINT "It's your job to go root him out. You have the same weapons,"
- PRINT "but you can use each weapon only once. "
- PRINT ""
- PRINT "Bill can also use each of his weapons only once; so you have a good"
- PRINT "chance to beat him if you choose your own weapons in the right order."
- PRINT ""
- PRINT "Bushwick Bill is here now. He's ready to 'pump you up'."
- PRINT "But you get only 19 chances to beat him. Better make the most of them."
- PRINT "Good luck! [Hit any key to continue.]"
- PRINT STRING$(75, "*")
-
- music1$ = "O3L16GGL8GL16GGL8GL16GG>L8CDE"
- music2$ = "O3L16GGL8GL16GG>L8CL16EEL8D<BG"
- music3$ = "O4L16CEL4GP16L16FEDL8CEC"
- music4$ = "O4L16EEL8EL16EEL8EL16EEL8EL16EEL8EL16EEL8EAEDC<BA"
- music5$ = "O4L16EEL8EL16EEL8EL16EEL8EL16EEL8EL16EEL8EAGG-GG-G"
- music6$ = "O4L16DDL8DL16DDL8DEFL4DL8FEL4CL8EDP4"
- PLAY music1$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music2$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music1$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music3$
- IF INKEY$ <> "" THEN GOTO endmusic
- DO WHILE INKEY$ = ""
- PLAY music1$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music2$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music1$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music3$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music4$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music5$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music4$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music5$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music6$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music6$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music1$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music2$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music1$
- IF INKEY$ <> "" THEN GOTO endmusic
- PLAY music3$
- LOOP
- endmusic:
- DO UNTIL answ$ = "n"
- LET bill = 0
- LET you = 0
- LET tie = 0
- FOR i = 1 TO 19
- LET used(i) = 0
- LET billused(i) = 0
- NEXT i
- COLOR 11
- FOR k = 1 TO 19
- PRINT ""
- PRINT "Bill's arsenal now consists of:"
- LET jj = 0 'Use jj to control number of columns (up to 4)
- LET jjj = 1 'Use jjj to control tab positions (1,21,41,61)
- FOR j = 1 TO 19
- IF billused(j) = 0 THEN
- LET jj = jj + 1
- PRINT USING "## &"; TAB(jjj); j; weapon(j);
- LET jjj = jjj + 20
- IF jj = 4 THEN
- PRINT ""
- LET jj = 0
- LET jjj = 1
- END IF
- END IF
- NEXT j
- PRINT ""
- PRINT ""
- PRINT "Your arsenal now consists of:"
- LET jj = 0 'Use jj to control number of columns (up to 4)
- LET jjj = 1 'Use jjj to control tab positions (1,21,41,61)
- FOR j = 1 TO 19
- IF used(j) = 0 THEN
- LET jj = jj + 1
- PRINT USING "## &"; TAB(jjj); j; weapon(j);
- LET jjj = jjj + 20
- IF jj = 4 THEN
- PRINT ""
- LET jj = 0
- LET jjj = 1
- END IF
- END IF
- NEXT j
- PRINT ""
- FOR m = 1 TO 3
- INPUT ; "Enter a weapon number: ", wnum
- IF wnum = -99 THEN END 'Emergency escape
- IF wnum < 1 OR wnum > 19 THEN
- BEEP
- PRINT ""
- PRINT "Weapon number must be 1 to 19... Try again."
- ELSE
- IF used(wnum) = 0 THEN
- GOTO endloop
- ELSE
- BEEP
- PRINT ""
- PRINT "You already used a "; weapon(wnum);
- PRINT "... Choose a different weapon now."
- END IF
- END IF
- NEXT m
- BEEP
- PRINT ""
- PRINT "Sorry... You only get 3 chances to get this right. I'm outa here!"
- LET you = 0
- LET bill = 1
- GOTO endgame
- endloop:
- LET used(wnum) = 1
- LET srch = 0
- DO UNTIL INKEY$ = CHR$(27)
- LET srch = srch + 1
- x% = INT(RND * 19) + 1
- IF billused(x%) = 0 THEN
- LET billused(x%) = 1
- EXIT DO
- END IF
- IF srch MOD 100 = 0 THEN PRINT "Hold on... Bill is making up his mind...."
- LOOP
- PRINT ""
- PRINT STRING$(70, "-")
- ON wnum GOSUB s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19
- PRINT STRING$(70, "-")
- REM ON x% GOSUB W1, W2, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15, W16, W17, W18, W19
- REM SLEEP 1
- REM PRINT STRING$(70, "-")
- IF wnum > x% THEN
- LET bill = bill + 1
- COLOR 7
- PRINT "That figures. Only you would be dumb enough to bring a"
- COLOR 2
- PRINT USING "&"; weapon$(wnum);
- COLOR 7
- PRINT " to a ";
- COLOR 14
- PRINT USING "&"; weapon$(x%);
- COLOR 7
- PRINT " fight!"
- ELSE
- IF wnum = x% THEN
- LET tie = tie + 1
- ELSE
- LET you = you + 1
- END IF
- END IF
- COLOR 9
- PRINT ""
- PRINT "The score is now "; name$; ": "; you; " Bushwick Bill: "; bill;
- PRINT " Draws: "; tie
- COLOR 7
- IF k < 19 THEN
- IF you > (bill + 19 - k) THEN
- PRINT ""
- PRINT "Ain't no way Bushwick Bill can win now."
- GOTO endgame
- END IF
- IF bill > (you + 19 - k) THEN
- PRINT ""
- PRINT "Ain't no way you can win now, "; name$; "."
- GOTO endgame
- END IF
- END IF
- NEXT k
-
- endgame:
- PRINT ""
- IF you > bill THEN
- PRINT "So you beat Bushwick Bill this time. Lucky! He must have slipped."
- music$ = "MNT130"
- PLAY music$
- music1$ = "O4L4EEFGGFEDCCDEE.L8DL2D"
- PLAY music1$
- IF INKEY$ <> "" THEN GOTO again
- music2$ = "O4L4EEFGGFEDCCDED.L8CL2C"
- PLAY music2$
- IF INKEY$ <> "" THEN GOTO again
- music3$ = "O4L4DDECDL8EFL4ECDL8EFL4EDCD<L4G"
- PLAY music3$
- IF INKEY$ <> "" THEN GOTO again
- music4$ = "O4L2EL4EFGGFEDCCDED.L8CL2C"
- PLAY music4$
- IF INKEY$ <> "" THEN GOTO again
- PLAY music3$
- IF INKEY$ <> "" THEN GOTO again
- PLAY music4$
- LET yougame = yougame + 1
- ELSE
- IF bill > you THEN
- REM music1$ = "MBT120O2L4AL8A.AL4A"
- REM music2$ = ">L8C.<BB.AA.A-L2A"
- REM PLAY music1$
- REM PLAY music2$
- PRINT "You are a girly wimp! Bushwick Bill wiped the mat with you."
- PRINT "Better stay home with your mommy. Let her pump you up!"
- LET billgame = billgame + 1
- music$ = "MNT80"
- PLAY music$
- music$ = "O2P2P4L8E.L16EL2EL8A.L16A-L8A.L16BL2>C<A"
- PLAY music$
- music$ = "O3L2EL16DL8C.<L16BL8A.>L2C<L4BL8B.L16B"
- PLAY music$
- music$ = "O2L2BL8B>CDEL2F."
- PLAY music$
- music$ = "O3L8EDDCD<BL4AL8B.L16A-L2A"
- PLAY music$
- ELSE
- music$ = "MBT180o2P2P8L8GGGL2E-P24P8L8FFFL2D"
- PLAY music$
- PRINT "Looks like a tie... sorta like kissing your sister, eh?"
- LET tiegame = tiegame + 1
- END IF
- END IF
- again:
- LET answ$ = ""
- DO UNTIL answ$ = "y" OR answ$ = "n"
- PRINT ""
- INPUT "Do you want to play again (Y or N)"; answ$
- LET answ$ = LCASE$(answ$)
- LOOP
- LOOP
- PRINT ""
- PRINT "Final Score was "; name$; ": "; yougame; "Games, Bushwick Bill: ";
- PRINT billgame; "Games, Tie Games: "; tiegame
- PRINT ""
- PRINT "Come back and play again!"
- END
-
- face:
- SCREEN 12
- REM head
- CIRCLE (320, 240), 100, 6, , , 1.3
- CIRCLE (320, 240), 86, 6, .4, 2.8, 1.1
- PAINT (320, 240), 6, 6
- LINE (295, 190)-(345, 190), 0
- LINE (298, 185)-(342, 185), 0
-
- REM left eye (Bill's right eye)
- CIRCLE (285, 210), 25, 0, , , .2
- CIRCLE (265, 225), 70, 0, .9, 1.6, .3
- CIRCLE (285, 210), 35, 0, 4, 5.5, .2
- PAINT (285, 210), 12, 0
- CIRCLE (290, 210), 5, 1
- PAINT (290, 212), 4, 1
- CIRCLE (290, 210), 2, 0
- PAINT (290, 210), 0, 0
- LINE (310, 199)-(270, 192), 0
- LINE (310, 200)-(270, 193), 0
- LINE (310, 201)-(270, 194), 0
-
- REM right eye (Bill's left eye)
- CIRCLE (350, 210), 25, 0, , , .4
- CIRCLE (370, 225), 70, 0, 1.6, 2.25, .3
- PAINT (350, 210), 7, 0
- CIRCLE (360, 212), 7, 1
- PAINT (360, 212), 8, 1
- CIRCLE (360, 212), 2, 0
- PAINT (360, 212), 0, 0
- LINE (330, 199)-(370, 192), 0
- LINE (330, 200)-(370, 193), 0
- LINE (330, 201)-(370, 194), 0
-
- REM lips
- CIRCLE (315, 290), 6, 8, , , 1.1
- PAINT (315, 290), 8, 8
- CIRCLE (325, 290), 6, 8, , , 1.1
- PAINT (325, 290), 8, 8
- CIRCLE (320, 290), 30, 8, , , .16
- PAINT (295, 290), 8, 8
- PAINT (345, 290), 8, 8
- LINE (295, 289)-(345, 289), 0
- LINE (295, 290)-(345, 290), 0
- REM LINE (295, 291)-(345, 291), 0
-
- REM nose
- CIRCLE (310, 260), 10, 0, 1.7, 4
- CIRCLE (314, 260), 4, 0, , , 1.2
- PAINT (314, 260), 0, 0
- LINE (310, 250)-(313, 217), 0
- CIRCLE (330, 260), 10, 0, 5.5, 1.6
- CIRCLE (326, 260), 4, 0, , , 1.2
- PAINT (326, 260), 0, 0
- LINE (329, 250)-(323, 217), 0
-
- REM left ear (Bill's right ear)
- CIRCLE (240, 240), 30, 6, , , 3
- PAINT (240, 240), 6, 6
- CIRCLE (241, 240), 23, 0, 1, 5, 3
-
- REM right ear (Bill's left ear)
- CIRCLE (400, 240), 30, 6, , , 3
- PAINT (400, 240), 6, 6
- CIRCLE (399, 240), 23, 0, 4.5, 2, 3
-
- REM hair
- REM CIRCLE (320, 220), 110, 6, .05, 3.1, 1.3
- REM DRAW "C6 BM235,220 M+10,-100 M+149,+0 M+10,+100"
- DRAW "C6 BM243,215 M+10,-105 M+67,+0 M+0,+10 M+67,+0 M+10,+95"
- CIRCLE (320, 240), 100, 0, .4, 2.8, 1.3
-
- REM scars
- DRAW "C0 BM350,250 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3 M+2,-5 M+1,+3"
- DRAW "C0 BM290,320 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3 M-2,-5 M-1,+3"
-
- REM chin
- CIRCLE (320, 365), 60, 0, 1.3, 1.85, .9
- RETURN
-
- s1:
- GOSUB W1
- IF k < 5 THEN PRINT "Trotting out the top dog already, eh?"
- IF k > 15 THEN PRINT "Well it's about time you brought out the big one!"
- SLEEP 1
- GOSUB fight
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", so you got the best of Bushwick Bill with your "; weapon$(wnum); ". "
- IF x% - wnum > 12 THEN
- PRINT "Might as well go deer hunting with an atomic bomb!"
- END IF
- PRINT "But next time he won't just have a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Wasted your best shot! What a maroon! Bill had a "; weapon$(x%); ", too!"
- END IF
- RETURN
-
- s2:
- GOSUB W2
- IF k < 5 THEN PRINT "Trotting out your 2nd best weapon already, eh?"
- IF k > 15 THEN PRINT "Well it's about time you got to this one!"
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Bushwick Bill wiped you out with a "; weapon$(x%); "... Tough luck!"
- END IF
- IF wnum = x% THEN
- PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF wnum >= x% THEN
- PRINT "Wasted a good one, didn't you? You dummy!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", so you got the best of Bushwick Bill with your "; weapon$(wnum); ". "
- IF x% - wnum > 12 THEN
- PRINT "Kind of rubbing it in, aren't you?"
- END IF
- PRINT "Next time he won't just have a "; weapon$(x%); "."
- END IF
- RETURN
-
- s3:
- GOSUB W3
- IF k < 5 THEN PRINT "Trotting out one of the top dogs already, eh?"
- IF k > 15 THEN PRINT "Well it's about time you got to this one!"
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Bushwick Bill wiped you out with a "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", so you beat Bushwick Bill's "; weapon$(x%); " this time."
- IF x% - wnum > 12 THEN
- PRINT "You didn't need a "; weapon$(wnum); " just to beat a "; weapon$(x%); "."
- END IF
- END IF
- IF wnum = x% THEN
- PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF wnum >= x% THEN
- PRINT " Wasted a good one, didn't you? Can't you do anything right?"
- END IF
- RETURN
-
- s4:
- GOSUB W4
- IF k < 5 THEN PRINT "Using one of your good weapons this early, eh?"
- IF k > 15 THEN PRINT "Well it took you long enough to get around to this one!"
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "But Bushwick Bill wiped you out with a "; weapon$(x%); " anyway!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", so you got the jump on Bushwick Bill this time."
- PRINT "The best he could do was a "; weapon$(x%); "."
- IF x% - wnum > 12 THEN
- PRINT "Did you really need a "; weapon$(wnum); " just to beat a "; weapon$(x%); "?"
- END IF
- END IF
- IF wnum = x% THEN
- PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF wnum >= x% THEN
- PRINT "Wasted a good weapon? You dolt!"
- END IF
- RETURN
-
- s5:
- GOSUB W5
- IF k < 5 THEN PRINT "Resorting to your 5th best weapon already?"
- IF k > 15 THEN PRINT "Trying to finish strong with the big weapons, eh?"
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "But Bushwick Bill took you with a "; weapon$(x%); " just the same!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", you got the best of Bushwick Bill this time."
- PRINT "All he could muster was a "; weapon$(x%); "."
- IF x% - wnum > 12 THEN
- PRINT "Like you needed a "; weapon$(wnum); " just to beat a "; weapon$(x%); "?"
- END IF
- END IF
- IF wnum = x% THEN
- PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF wnum >= x% THEN
- PRINT "You just wasted a good weapon! You're in trouble now!"
- END IF
- RETURN
-
- s6:
- GOSUB W6
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Bushwick Bill fixed your wagon. He had a "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "Well, "; name$; ", you beat Bushwick's "; weapon$(x%); " this time."
- IF x% - wnum > 12 THEN
- PRINT "Think you needed a "; weapon$(wnum); " just to beat a "; weapon$(x%); "?"
- END IF
- END IF
- IF wnum = x% THEN
- PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF wnum >= x% THEN
- PRINT "You just wasted a good weapon! Say your prayers, rabbit!"
- END IF
- RETURN
-
- s7:
- GOSUB W7
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Bushwick Bill used his "; weapon$(x%); " to put you away!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", so you managed to beat the Bushwick this time."
- PRINT "All he had was a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF wnum >= x% THEN
- PRINT "Wasted a good weapon! Prepare to lose, sucker!"
- END IF
- RETURN
-
- s8:
- GOSUB W8
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Bushwick Bill completly toasted you with his "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "Well, "; name$; ", you managed to best the Bushwick this time."
- PRINT "All he had was a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Ha! Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF wnum >= x% THEN
- PRINT "Wasting one of your better weapons? You'll be sorry!"
- END IF
- RETURN
-
- s9:
- GOSUB W9
- IF k < 5 THEN
- PRINT "Gambling on your middle weapons near the start, eh?"
- END IF
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Bushwick Bill dispatched you with his "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "Well, "; name$; ", you beat the Bushwick this time."
- PRINT "He could only come up with a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
- END IF
- RETURN
-
- s10:
- GOSUB W10
- IF k < 5 THEN
- PRINT "Gambling on your middle weapons near the start, eh?"
- END IF
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Bushwick Bill battered you with his "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "Well, "; name$; ", Bushwick Bill only had a "; weapon$(x%); ". Beware the next time!"
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
- END IF
- RETURN
-
- s11:
- GOSUB W11
- IF k < 5 THEN
- PRINT "Gambling on your middle weapons near the start, eh?"
- END IF
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Your "; weapon$(wnum); " was no match for Bill's "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "Well, "; name$; ", looks as if you got the best of Bill's "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
- END IF
- RETURN
-
- s12:
- GOSUB W12
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Your puny "; weapon$(wnum); " was no match for Bill's "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", you've got the best of Bill's "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
- END IF
- IF x% >= wnum THEN
- PRINT "You lucky schmoe. Just wait till the next clash!"
- END IF
- RETURN
-
- s13:
- GOSUB W13
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "A mere "; weapon$(wnum); " is no match for Bill's "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", you've beaten Bill's "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
- END IF
- IF x% >= wnum THEN
- PRINT "You lucky schmoe. Just wait till the next time!"
- END IF
- RETURN
-
- s14:
- GOSUB W14
- GOSUB fight
- IF wnum - x% > 12 THEN
- PRINT name$; ", you bozo! You selected a girly "; weapon(wnum); "."
- END IF
- IF wnum > x% THEN
- PRINT "A "; weapon$(wnum); " is no match for Bill's "; weapon$(x%); "!"
- END IF
- IF wnum < x% THEN
- PRINT "OK, "; name$; ", you've beaten Bill's "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill used a "; weapon$(wnum); ", too."
- END IF
- IF x% >= wnum THEN
- PRINT "You lucky schmoe. But your luck is about to run out!"
- END IF
- RETURN
-
- s15:
- GOSUB W15
- PRINT "Going for the Malice Green Special, are you? You brute!";
- PRINT "You make the Detroit Police Department proud!"
- SLEEP 1
- GOSUB fight
- IF wnum - x% > 12 THEN
- PRINT name$; ", you dummkopf! You chose a girly "; weapon(wnum); "."
- END IF
- IF k < 5 THEN
- PRINT "Using this stuff already? Might as well give up now!"
- END IF
- IF k > 15 THEN
- PRINT "Saving this stuff till the end, eh? Won't help you now!"
- END IF
- IF wnum > x% THEN
- PRINT "Do you think a "; weapon$(wnum); " is any match for Bill's "; weapon$(x%); "?"
- END IF
- IF wnum < x% THEN
- PRINT "Ouch! Bill only had a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill has a "; weapon$(wnum); ", too."
- END IF
- IF x% >= wnum THEN
- PRINT "How lucky can you get? Better hope it keeps up!"
- END IF
- RETURN
-
- s16:
- GOSUB W16
- IF k < 5 THEN
- PRINT "Using the crummy stuff already? Might as well give up now!"
- END IF
- IF k > 15 THEN
- PRINT "Saving your crummy stuff till the end, eh? Won't help you now!"
- END IF
- SLEEP 1
- GOSUB fight
- IF wnum - x% > 12 THEN
- PRINT name$; ", you idiot! How do expect to win with a girly "; weapon(wnum); "?"
- END IF
- IF wnum > x% THEN
- PRINT "What a joke: A "; weapon$(wnum); " against Bill's "; weapon$(x%); "?"
- END IF
- IF wnum < x% THEN
- PRINT "Yikes! Bill couldn't come up with anything better than a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bushwick Bill matched your "; weapon$(wnum); " with his own."
- END IF
- IF x% >= wnum THEN
- PRINT "Talk about luck! That won't last much longer!"
- END IF
- RETURN
-
- s17:
- GOSUB W17
- IF k < 5 THEN
- PRINT "Getting rid of your spare change early, eh?"
- END IF
- IF k > 15 THEN
- PRINT "Well, you had to get rid of this piece of junk eventually!"
- END IF
- SLEEP 1
- GOSUB fight
- IF wnum - x% > 12 THEN
- PRINT name$; ", you bozo! You used a girly little "; weapon(wnum); "."
- END IF
- IF wnum > x% THEN
- PRINT "Ha! A "; weapon$(wnum); " against Bill's "; weapon$(x%); "?"
- END IF
- IF wnum < x% THEN
- PRINT "Yeow! The best Bill could do was a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bill has matched your "; weapon$(wnum); " with his own."
- END IF
- IF x% >= wnum THEN
- PRINT "No one's that lucky! Your luck's about to run out!"
- END IF
- RETURN
-
- s18:
- GOSUB W18
- IF wnum - x% > 12 THEN
- PRINT name$; ", you bozo! You selected a girly "; weapon(wnum); "."
- END IF
- IF k < 5 THEN
- PRINT "Getting rid of your worthless stuff right away, eh?"
- END IF
- IF k > 15 THEN
- PRINT "About time you got rid of that piece of junk!"
- END IF
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "You can't be serious! A "; weapon$(wnum); " against Bill's "; weapon$(x%); "?"
- END IF
- IF wnum < x% THEN
- PRINT "Ouch! The best Bill could come up with was a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Bill has matched your "; weapon$(wnum); " with his own."
- END IF
- IF x% >= wnum THEN
- PRINT "Unbelievable! That'll never happen again!"
- END IF
- RETURN
-
- s19:
- GOSUB W19
- IF wnum - x% > 12 THEN
- PRINT name$; ", you bozo! You selected a girly "; weapon(wnum); "."
- END IF
- IF k < 5 THEN
- PRINT "Getting rid of your worst stuff right away, eh?"
- END IF
- IF k > 15 THEN
- PRINT "Well, it's about time you got rid of that worthless piece of junk!"
- END IF
- SLEEP 1
- GOSUB fight
- IF wnum > x% THEN
- PRINT "Why bother? A "; weapon$(wnum); " is no match for Bill's "; weapon$(x%); "?"
- END IF
- IF wnum < x% THEN
- PRINT "Ouch! The best Bill could come up with was a "; weapon$(x%); "."
- END IF
- IF wnum = x% THEN
- PRINT "Oh, no. Bill could only come up with a "; weapon$(wnum); ", too."
- PRINT "Unbelievable! That'll never happen again!"
- END IF
- RETURN
-
- fight:
- PRINT ""
- scale$ = "BAGFEDC" 'Reverse scale
- PLAY "T190"
- PLAY "L64" 'Set note length to 1/64
- SLEEP 1
- SCREEN 12
-
- IF wnum = x% THEN
- FOR i = 1 TO 15
- CIRCLE (320, 240), 20 * i, i
- LET i% = i - 1
- IF i% <= 6 THEN 'Play reverse scale in 7 different octaves
- PLAY "O" + STR$(i%)
- PLAY "X" + VARPTR$(scale$)
- END IF
- NEXT i
- END IF
-
- IF wnum > x% THEN
- FOR i = 15 TO 1 STEP -1
- CIRCLE (320, 240), 20 * i, i
- FOR i% = 5 TO 1 STEP -1
- PLAY "N" + STR$(i% * i)
- NEXT i%
- NEXT i
- END IF
-
- IF x% > wnum THEN
- FOR i = 1 TO 15
- CIRCLE (320, 240), 20 * i, i
- FOR i% = 1 TO 5
- PLAY "N" + STR$(i% * i)
- NEXT i%
- NEXT i
- END IF
-
- LOCATE 15, 12: PRINT "!@#$$%^&* WHAM!!! %$ KAPOW!!! *&^$@%# KABLOOIE!!! #@)($^%"
- VIEW (0, 0)-(639, 479), 15
- VIEW (0, 0)-(639, 479), 0
- VIEW (0, 0)-(639, 479), 15
- VIEW (0, 0)-(639, 479), 0
- FOR kk = 37 TO 50 'Makes noise like tail-end of explosion
- FOR kkk = 10 TO 1 STEP -1
- SOUND kk * kkk, .025
- NEXT kkk
- NEXT kk
- FOR kkkk = 1 TO 2
- FOR kk = 50 TO 37 STEP -1
- FOR kkk = 1 TO 10
- SOUND kk * kkk, .025
- NEXT kkk
- NEXT kk
- NEXT kkkk 'End of exploding noise
- GOSUB face
- SLEEP 1
- CLS
- ON x% GOSUB W1, W2, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15, W16, W17, W18, W19
- LOCATE 5, 12: PRINT USING "Bill used his &."; weapon(x%)
- SLEEP 1
- SCREEN 0
- COLOR 13
- PRINT ""
- SYSTEM
-
- W1:
- SCREEN 12
- CIRCLE (280, 280), 50, 1
- CIRCLE (280, 280), 25, 1
- CIRCLE (280, 280), 5, 1
- DRAW "BM210,250 M+150,-50 M-10,-30 M-150,+40 M210,250"
- DRAW "BM355,183 M+180,-50 M-3,-12 M-180,+50"
- DRAW "BM532,120 M-2,-3 M+50,-12 M+5,+20 M-48,+12 M-2,-3"
- CIRCLE (560, 120), 5, 1
- DRAW "BM210,250 M-20,+50 M-100,+30 M+2,+5 M+115,-20 M+23,-38"
- PAINT (200, 300), 8, 1
- PAINT (300, 280), 8, 1
- PAINT (212, 248), 6, 1
- PAINT (380, 170), 8, 1
- PAINT (535, 125), 6, 1
- DRAW "C1 BM230,210 M+100,-28"
- DRAW "C1 BM235,236 M+100,-32"
- RETURN
-
- W2:
- SCREEN 12
- LINE (120, 225)-(480, 255), 2, BF
- LINE (118, 223)-(120, 257), 2, BF
- LINE (480, 223)-(482, 257), 2, BF
- CIRCLE (310, 255), 10, 8, 3.2, 6.2
- CIRCLE (302, 255), 10, 8, 5.5, 6.2
- LINE (210, 255)-(213, 265), 6, BF
- LINE (250, 255)-(253, 265), 6, BF
- LINE (410, 255)-(415, 285), 6, BF
- LINE (280, 212)-(283, 225), 8, BF
- RETURN
-
- W3:
- SCREEN 12
- DRAW "C1 BM220,300 M+20,-100 R180 D10 M-183,+8"
- DRAW "BM220,300 M+50,+5 M+7,-70 NM-3,-18 M+70,-8 U14 BD10 M+50,-3 U9"
- PAINT (225, 300), 6, 1
- REM DRAW "C1 BM225,300 M+20,-90"
- PAINT STEP(20, -90), 8, 1
- PAINT STEP(60, 20), 8, 1
- PAINT STEP(60, -10), 8, 1
- CIRCLE (285, 240), 10, 8
- CIRCLE (285, 240), 9, 8
- CIRCLE (285, 240), 8, 8, 1.5, 4
- CIRCLE (285, 240), 7, 8, 1.5, 4
- CIRCLE (285, 240), 6, 8, 1.5, 4
- CIRCLE (260, 294), 80, 1, 1.85, 2.1
- CIRCLE (190, 300), 80, 1, 1, 1.2
- PAINT (230, 225), 8, 1
- CIRCLE (262, 180), 40, 1, 3.6, 4.05
- CIRCLE (247, 164), 40, 1, 4.2, 4.5
- PAINT (233, 205), 8, 1
- REM LINE (400, 190)-(410, 200), 8, BF
- DRAW "C1 BM400,200 E5 R3 F5"
- PAINT (403, 198), 8, 1
- LINE (260, 190)-(330, 197), 1, B
- PAINT (261, 191), 8, 1
- LINE (270, 197)-(320, 199), 1, B
- PAINT (271, 198), 8, 1
- RETURN
-
- W4:
- SCREEN 12
- DRAW "C6 BM310,250 M-160,+40 U35 M+130,-10 U5 M+30,+0 R160 D10 NM310,250 BU5 BR1"
- DRAW "C8 U5 R60 D5 L60"
- PAINT STEP(2, -2), 8, 8
- PAINT STEP(-5, 0), 6, 6
- LINE (280, 235)-(350, 240), 8, BF
- CIRCLE (310, 252), 10, 8, 3.2, 6.2
- CIRCLE (302, 252), 10, 8, 5.5, 6.2
- RETURN
-
- W5:
- SCREEN 12
- DRAW "C6 BM310,250 M-160,+40 U40 M+140,-15 U5 M+20,+0 R160 D10 NM310,250 BU4 BR1"
- DRAW "C8 U6 R60 D6 L60"
- PAINT STEP(2, -2), 8, 8
- PAINT STEP(-5, 0), 6, 6
- LINE (280, 227)-(320, 235), 8, BF
- CIRCLE (265, 230), 15, 8, .1, .8
- CIRCLE (310, 252), 10, 8, 3.2, 6.2
- CIRCLE (302, 252), 10, 8, 5.5, 6.2
- RETURN
-
- W6:
- SCREEN 12
- DRAW "C1 BM220,300 M+20,-100 R160 D10 M-163,+8"
- DRAW "BM220,300 M+50,+5 M+7,-70 NM-3,-18 M+70,-8 U14 BD10 M+50,-3 U9"
- PAINT (225, 300), 6, 1
- REM DRAW "C1 BM225,300 M+20,-90"
- PAINT STEP(20, -90), 8, 1
- PAINT STEP(60, 20), 8, 1
- PAINT STEP(60, -10), 8, 1
- CIRCLE (285, 240), 10, 8
- CIRCLE (285, 240), 9, 8
- CIRCLE (285, 240), 8, 8, 1.5, 4
- CIRCLE (285, 240), 7, 8, 1.5, 4
- CIRCLE (285, 240), 6, 8, 1.5, 4
- CIRCLE (260, 294), 80, 1, 1.85, 2.1
- CIRCLE (190, 300), 80, 1, 1, 1.2
- PAINT (230, 225), 8, 1
- CIRCLE (262, 180), 40, 1, 3.6, 4.05
- CIRCLE (247, 164), 40, 1, 4.2, 4.5
- PAINT (233, 205), 8, 1
- RETURN
-
- W7:
- SCREEN 12
- DRAW "BM-150,-20"
- CIRCLE STEP(0, 0), 30, 1, 3.05, 6.25
- CIRCLE STEP(-8, 0), 20, 1, 2.95, 6.28, .75
- DRAW "BM-40,-4"
- DRAW "M+400,+18"
- DRAW "M-320,-23"
- DRAW "M-80,-2"
- DRAW "D7"
- PAINT STEP(10, -3), 7, 1
- PAINT STEP(60, 25), 4, 1
- DRAW "BM+8,-16"
- DRAW "C1 U10"
- PAINT STEP(-5, 5), 4, 1
- RETURN
-
- W8:
- SCREEN 12
- CIRCLE (320, 300), 120, 1, .9, 3.15
- CIRCLE (330, 320), 130, 1, 1.05, 3
- DRAW "BM380,400 NM-110,-210 M365,407"
- DRAW "M365,407 M-100,-215 M+8,-2"
- PAINT (370, 390), 6, 1
- PAINT STEP(-100, -190), 8, 1
- PAINT STEP(-10, 5), 8, 1
- PAINT STEP(20, -10), 8, 1
- RETURN
-
- W9:
- SCREEN 12
- LINE (180, 225)-(300, 255), 5, BF
- LINE (175, 222)-(180, 258), 5, BF
- LINE (300, 219)-(305, 261), 5, BF
- LET x = 180
- FOR n = 1 TO 23
- x = x + 5
- LINE (x, 230)-(x, 250), 0
- NEXT n
- DRAW "C8 BM305,240 NR185 D15 R140 BU30 L140 D15"
- CIRCLE (435, 156), 100, 8, 4.81, 5.3
- CIRCLE (435, 324), 100, 8, 1, 1.47
- PAINT (310, 245), 7, 8
- PAINT (310, 235), 7, 8
- RETURN
-
- W10:
- SCREEN 12
- LINE (200, 230)-(300, 250), 4, BF
- LINE (300, 225)-(305, 255), 4, BF
- DRAW "C8 BM305,230 NR155 D20 R100"
- CIRCLE (400, 150), 100, 8, 4.7, 5.35
- PAINT (310, 240), 7, 8
- RETURN
-
- W11:
- SCREEN 12
- DRAW "BM-150,-30"
- CIRCLE STEP(0, 0), 25, 1
- CIRCLE STEP(0, 0), 15, 1
- PAINT STEP(0, 20), 4, 1
- DRAW "BD40"
- CIRCLE STEP(0, 0), 25, 1
- CIRCLE STEP(0, 0), 15, 1
- PAINT STEP(20, 0), 4, 1
- DRAW "BF5 C1 M+280,-80"
- DRAW "M-40,-5"
- DRAW "M-241,+70"
- DRAW "BU55 M+280,+80"
- DRAW "M-40,+5"
- DRAW "M-241,-70"
- DRAW "BM+95,+20"
- CIRCLE STEP(0, 0), 4, 1
- PAINT STEP(0, 0), 7, 1
- PAINT STEP(-10, 0), 1, 1
- PAINT STEP(-10, -5), 4, 1
- REM DRAW "M+0,+15"
- PAINT STEP(0, 15), 4, 1
- PAINT STEP(80, 0), 7, 1
- PAINT STEP(0, -30), 7, 1
- RETURN
-
- W12:
- SCREEN 12
- REM DRAW "BM-40,+10"
- LINE (180, 220)-(260, 240), 1, B
- PAINT STEP(-1, -1), 14, 1
- LINE (180, 225)-(260, 230), 1, B
- LINE (180, 230)-(260, 235), 1, B
- CIRCLE (180, 230), 10, 1, 1.6, 4.65
- PAINT STEP(-5, 0), 1, 1
- DRAW "BM260,227"
- DRAW "C1 M+150,-3"
- DRAW "M+18,+3"
- DRAW "D6"
- DRAW "M-18,+3"
- DRAW "M-150,-3"
- PAINT STEP(2, -2), 8, 1
- RETURN
-
- W13:
- SCREEN 12
- LINE (150, 300)-(190, 320), 1, B
- PAINT (151, 301), 6, 1
- DRAW "BM150,300"
- DRAW "C1 M+300,-50"
- DRAW "R40"
- DRAW "C1 ND20"
- DRAW "M-300,+50"
- DRAW "BM190,320"
- DRAW "M+300,-50"
- PAINT STEP(-10, -3), 6, 1
- REM DRAW "C1 M-30,-13"
- PAINT STEP(-30, -13), 6, 1
- RETURN
-
- W14:
- SCREEN 12
- CIRCLE (359, 200), 100, 8, 3, 3.45
- CIRCLE (360, 200), 100, 8, 3, 3.45
- CIRCLE (361, 200), 100, 8, 3, 3.45
- LINE (200, 200)-(230, 280), 6, BF
- LINE (230, 200)-(450, 215), 6, BF
- CIRCLE (260, 208), 2, 8
- LINE (441, 190)-(444, 200), 8, BF
- CIRCLE (253, 194), 4, 8
- PAINT (253, 194), 8, 8
- LINE (248, 193)-(444, 195), 4, BF
- RETURN
-
- W15:
- SCREEN 12
- LINE (200, 220)-(400, 260), 7, BF
- LINE (340, 215)-(360, 220), 5, BF
- DRAW "C1 BM400,240 M+0,-28 M+40,+3 M+0,+50 M-40,+3 M+0,-28"
- PAINT STEP(10, 1), 8, 1
- DRAW "C14 BM440,240 M+0,-20 M+180,-40 M+0,+120 M-180,-40 M+0,-20"
- PAINT STEP(10, 1), 14, 14
- LINE (210, 240)-(390, 240), 1
- LINE (210, 230)-(390, 230), 1
- LINE (210, 250)-(390, 250), 1
- RETURN
-
- W16:
- SCREEN 12
- CIRCLE (320, 240), 60, 1
- CIRCLE (305, 240), 35, 1
- PAINT STEP(0, 0), 15, 1
- CIRCLE (300, 233), 7, 0
- CIRCLE (300, 247), 7, 0
- CIRCLE (300, 233), 6, 0
- CIRCLE (300, 247), 6, 0
- CIRCLE (300, 233), 5, 0
- CIRCLE (300, 247), 5, 0
- CIRCLE (300, 233), 4, 0
- CIRCLE (300, 247), 4, 0
- LINE (150, 100)-(500, 400), 1, B
- PAINT STEP(-1, -1), 8, 1
- RETURN
-
- W17:
- SCREEN 12
- LINE (150, 235)-(380, 245), 14, BF
- CIRCLE (434, 240), 5, 2, 2, 4
- CIRCLE (438, 240), 5, 2, 2, 4
- CIRCLE (442, 240), 5, 2, 2, 4
- CIRCLE (446, 240), 5, 2, 2, 4
- CIRCLE (450, 240), 5, 2
- PAINT STEP(0, 0), 2, 2
- REM LINE (385, 240)-(420, 240), 2, BF
- DRAW "BM385,240"
- DRAW "C2 NM+35,-3"
- DRAW "C2 NM+35,3"
- RETURN
-
- W18:
- SCREEN 12
- DRAW "C4 BM280,200 M+20,+150 R40 M+20,-150 L80"
- PAINT STEP(1, 1), 15, 4
- LINE (286, 240)-(354, 250), 4, BF
- LINE (292, 280)-(348, 290), 4, BF
- CIRCLE (320, 200), 38, 4, 0, 3.13
- PAINT (320, 195), 12, 4
- DRAW "C12 BM345,173 M+15,-70 M+5,+1 M-15,+72"
- PAINT (346, 172), 15, 12
- RETURN
-
- W19:
- SCREEN 12
- CIRCLE (220, 240), 40, 8, , , 2
- PAINT (220, 240), 6, 8
- CIRCLE (220, 240), 30, 15, , , 2
- CIRCLE (220, 240), 20, 15, , , 2
- CIRCLE (220, 240), 10, 15, , , 2
- PAINT (220, 240), 15, 15
- CIRCLE (380, 240), 40, 8, 4.7, 1.52, 2
- DRAW "C8 BM220,200 R160 BD80 L160"
- PAINT (380, 240), 6, 8
- RETURN
-
-
-